package shujia.day03;

/*
    当基本数据类型作为方法的参数传递的时候，传入的是具体的数值，不会影响原来变量的值
    当引用数据类型作为方法的参数传递的时候，传入的是引用的地址值，共用一个地址值指向区域内容
 */
public class ArrayTest1 {
    public static void main(String[] args) {
//        int a = 10;
//        int b = 20;
//        System.out.println("a:" + a + ",b:" + b); // a:10, b:20
//        change(a, b);
//        System.out.println("a:" + a + ",b:" + b); // a:10, b:20

        int[] arr = {1, 2, 3, 4, 5};
        change(arr);
        System.out.println(arr[1]); // 2  4
    }

    public static void change(int a, int b) {
        System.out.println("a:" + a + ",b:" + b); // a:10, b:20
        a = b;
        b = a + b;
        System.out.println("a:" + a + ",b:" + b); // a:20, b:40
    }

    public static void change(int[] arr) {
        for (int x = 0; x < arr.length; x++) {
            if (arr[x] % 2 == 0) {
                arr[x] *= 2;
            }
        }
    }

}
